package projet;

import java.util.ArrayList;
import java.util.Collection;

import agent.Agent;
import client.Client;
import forum.Topic;
/**
 * 
 * @author Geoffroy
 *
 */
public interface ProjetInterface {
	public void addProjet(Projet p);
	public void update(Projet p);
	public Projet findById(int id);
	public void addTache(int idProjet, Tache t);
	public void addCollaborateur(int idProjet, Agent a);
	public void removeTache(int idProjet, int idTache);
	public void removeProjet(int idProjet);
	public void updateAvancement(int idProjet, int avancement);
	public void updatePaye(int idProjet, boolean paye);
	public void updateNom(int idProjet, String nom);
	public void updateChef(int idProjet,Agent c);
	public ArrayList<Projet> getUnPaye();
	public ArrayList<Projet> getUnPayeFromClient(int idClient);
	public ArrayList<Topic> getTopics(int idProjet);
	public ArrayList<Tache> getTacheNonTermine(int idProjet);
	public ArrayList<Projet> getFromChef(int idChef);
	public ArrayList<Projet> getFromClient(int idClient);
	public ArrayList<Projet> getAll();
	public void delete(int id);
	public Collection<Agent> findAgentsOnProjet(int idProjet);
	public ArrayList<Projet> getFromAgent(int idAgent);
}
